#!/bin/sh
#
# Small shell script to show how to start/stop Atomojo using jsvc
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/lib64/jvm/java-1.5.0-sun-1.5.0_update10
ATOMOJO_HOME=/home/atomojo/server
ATOMOJO_DBDIR=/home/atomojo/db
DAEMON_HOME=$ATOMOJO_HOME/jsvc
ATOMOJO_USER=atomojo

# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/atomojo.pid

ATOMOJO_OPTS=""
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$ATOMOJO_HOME/jsvc/commons-daemon.jar:\
$ATOMOJO_HOME/atomojo-server.jar

case "$1" in
  start)
    #
    # Start Atomojo
    #
    $DAEMON_HOME/jsvc \
    -user $ATOMOJO_USER \
    -home $JAVA_HOME \
    -Djava.io.tmpdir=$TMP_DIR \
    -wait 10 \
    -pidfile $PID_FILE \
    -outfile $ATOMOJO_HOME/atomojo.out \
    -errfile '&1' \
    $ATOMOJO_OPTS \
    -cp $CLASSPATH \
    org.atomojo.app.daemon.Daemon \
    $ATOMOJO_DBDIR
    #
    # To get a verbose JVM
    #-verbose \
    # To get a debug of jsvc.
    #-debug \
    exit $?
    ;;

  stop)
    #
    # Stop Atomojo
    #
    $DAEMON_HOME/jsvc \
    -stop \
    -pidfile $PID_FILE \
    org.atomojo.app.daemon.Daemon
    exit $?
    ;;

  *)
    echo "Usage atomojo.sh start/stop"
    exit 1;;
esac
